.homePage {
  // Banner区域
  .banner {
    margin: -24px -24px 24px;
    
    .bannerItem {
      height: 500px;
      background-size: cover;
      background-position: center;
      position: relative;

      &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3);
      }

      .bannerContent {
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 100px 24px;
        color: #fff;

        h2 {
          color: #fff;
          font-size: 48px;
          margin-bottom: 24px;
        }

        .ant-typography {
          color: rgba(255, 255, 255, 0.9);
          font-size: 20px;
          margin-bottom: 32px;
        }

        .ant-btn {
          height: 48px;
          padding: 0 32px;
          font-size: 18px;
        }
      }
    }

    :global {
      .ant-carousel .slick-dots {
        bottom: 24px;

        li {
          button {
            background: rgba(255, 255, 255, 0.5);
          }

          &.slick-active button {
            background: #fff;
          }
        }
      }
    }
  }

  // 数据统计
  .statistics {
    margin-bottom: 48px;

    .ant-card {
      text-align: center;
      background: #f8f9fa;
      transition: all 0.3s;

      &:hover {
        transform: translateY(-5px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      }

      :global {
        .ant-statistic-title {
          color: rgba(0, 0, 0, 0.65);
          font-size: 16px;
          margin-bottom: 8px;
        }

        .ant-statistic-content {
          color: #1890ff;
          font-size: 24px;

          .anticon {
            margin-right: 8px;
          }
        }
      }
    }
  }

  // 健康资讯
  .articles {
    margin-bottom: 48px;
    max-width: 1200px;
    margin: 0 auto 48px;
    padding: 0 24px;

    .sectionTitle {
      text-align: center;
      margin-bottom: 40px;

      &::after {
        content: '';
        display: block;
        width: 40px;
        height: 3px;
        background: #1890ff;
        margin: 16px auto 0;
      }
    }

    .articleCard {
      height: 100%;
      transition: all 0.3s;
      position: relative;
      overflow: hidden;

      &:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);

        img {
          transform: scale(1.05);
        }
      }

      img {
        height: 200px;
        object-fit: cover;
        transition: transform 0.3s ease;
      }

      .articleTag {
        position: absolute;
        top: 12px;
        right: 12px;
        padding: 4px 12px;
        background: rgba(24, 144, 255, 0.9);
        color: #fff;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
        backdrop-filter: blur(4px);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
      }

      :global {
        .ant-card-meta {
          padding: 16px 0 4px;
        }

        .ant-card-meta-title {
          color: rgba(0, 0, 0, 0.85);
          font-size: 16px;
          font-weight: 500;
          margin-bottom: 8px;
          line-height: 1.4;
          
          &:hover {
            color: #1890ff;
          }
        }

        .ant-card-meta-description {
          color: rgba(0, 0, 0, 0.45);
          font-size: 14px;
          line-height: 1.6;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          overflow: hidden;
        }
      }
    }
  }

  // 意见反馈
  .feedback {
    margin-bottom: 48px;
    max-width: 1200px;
    margin: 0 auto 48px;
    padding: 0 24px;

    .sectionTitle {
      text-align: center;
      margin-bottom: 40px;

      &::after {
        content: '';
        display: block;
        width: 40px;
        height: 3px;
        background: #1890ff;
        margin: 16px auto 0;
      }
    }

    .feedbackCard {
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
      transition: all 0.3s;

      &:hover {
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
      }
    }

    .feedbackInfo {
      padding: 24px 0;

      h3.ant-typography {
        color: #1890ff;
        margin-bottom: 16px;
      }

      .ant-typography {
        color: rgba(0, 0, 0, 0.65);
        margin-bottom: 24px;
      }

      .feedbackTips {
        list-style: none;
        padding: 0;
        margin: 0;

        li {
          position: relative;
          padding-left: 20px;
          margin-bottom: 12px;
          color: rgba(0, 0, 0, 0.45);

          &::before {
            content: '';
            position: absolute;
            left: 0;
            top: 8px;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #1890ff;
          }
        }
      }
    }

    .feedbackForm {
      padding: 24px 0;

      :global {
        .ant-form-item-label > label {
          font-weight: 500;
          font-size: 16px;
        }

        .ant-input-textarea {
          border-radius: 4px;
          
          textarea {
            padding: 12px;
            font-size: 14px;
          }
        }

        .ant-select {
          width: 100%;

          .ant-select-selector {
            height: 40px;
            padding: 4px 12px;
            
            .ant-select-selection-item {
              line-height: 32px;
            }
          }
        }

        .ant-btn {
          padding: 0 32px;
          height: 44px;
          font-size: 16px;
        }
      }
    }
  }
}

// 响应式调整
@media (max-width: 768px) {
  .homePage {
    .banner {
      .bannerItem {
        height: 300px;

        .bannerContent {
          padding: 60px 16px;

          h2 {
            font-size: 32px;
            margin-bottom: 16px;
          }

          .ant-typography {
            font-size: 16px;
            margin-bottom: 24px;
          }

          .ant-btn {
            height: 40px;
            padding: 0 24px;
            font-size: 16px;
          }
        }
      }
    }

    .statistics {
      margin-bottom: 32px;
    }

    .articles {
      margin-bottom: 32px;
      padding: 0 16px;

      .sectionTitle {
        margin-bottom: 24px;
      }

      .articleCard {
        img {
          height: 160px;
        }

        :global {
          .ant-card-meta-title {
            font-size: 15px;
          }

          .ant-card-meta-description {
            font-size: 13px;
          }
        }
      }
    }

    .feedback {
      margin-bottom: 32px;
      padding: 0 16px;

      .sectionTitle {
        margin-bottom: 24px;
      }

      .feedbackInfo {
        padding: 16px 0;
        text-align: center;

        .feedbackTips {
          display: inline-block;
          text-align: left;
        }
      }

      .feedbackForm {
        padding: 16px 0;
      }

      :global {
        .ant-form-item-label > label {
          font-size: 14px;
        }

        .ant-btn {
          width: 100%;
          height: 40px;
          font-size: 16px;
        }
      }
    }
  }
} 